/*
 * @Description: 
 * @Author: Aroma
 * @Date: 2024-10-09 19:37:35
 * @LastEditors: Aroma
 * @LastEditTime: 2024-10-09 20:02:47
 * @别瞎看: 你个无脑牛马
 */

import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;

/**
 * Test5_1
 */
public class Test5_1 {

    public static void main(String[] args) {
        Set<Integer> set = new TreeSet<Integer>(
            new Comparator<Integer>() {
                @Override
                public int compare(Integer o1,Integer o2){
                    //判断奇偶  判断升序降序
                    //o1  o2都是奇数
                    if(o1 % 2!=0 && o2 % 2!=0){
                        return o1-o2;//升序
                    }else if(o1 % 2==0 && o2 % 2!=0){//o1是偶数 o2是奇数
                        return 1;//前面是偶数，后面是奇数，但是要在奇数前return
                    }else if(o1 % 2!=0 && o2 % 2==0){//o1是奇数 o2是偶数
                        return -1;//前面是奇数，后面是偶数，但是要在偶数前return
                    }else{//o1是偶数 o2是偶数
                        return o2-o1;//降序
                    }
                };
            });
        for(int i=1;i<11;i++){
            set.add(i);
        }
        System.out.println(set);
    }
}